Next:
Seperate Compile
, Previous:
Pointer to Member
, Up:
Index
Duff’s device
Duff’s Device
switch-case를 이용한 반복문
assert
(
size
(
v
)
<=
5
)
;
int
i
=
0
;
switch
(
size
(
v
))
{
case
5
:
v
[
i
]
=
w
[
i
]
+
x
[
i
]
;
++
i
;
case
4
:
v
[
i
]
=
w
[
i
]
+
x
[
i
]
;
++
i
;
case
3
:
v
[
i
]
=
w
[
i
]
+
x
[
i
]
;
++
i
;
case
2
:
v
[
i
]
=
w
[
i
]
+
x
[
i
]
;
++
i
;
case
1
:
v
[
i
]
=
w
[
i
]
+
x
[
i
]
;
++
i
;
case
0
:
;
}
Duff’s Device는 프로젝트의 주요 개발에 사용해서는 안되며,
성능이 중요한 커널의 최종 튜닝으로도 사용해서는 안된다.